a=['本子','橡皮','铅笔']
c=[]
b=[]
for i in range(len(a)):
    for j in range(len(a)):
        for k in range(len(a)):
            if a[i]!=a[j] and a[j]!=a[k] and a[i]!=a[k]:
                print(a[i],',',a[j],',',a[k])
                #c=a.split(a,3)
                b.append(a[i]+','+a[j]+','+a[k])
                
print(b,"共",len(b),"种组合")


for l in range(len(b)):
    c=b[l].split(',',3)
    print("第",l+1,"组:",c)
    #for m in range(len(c)):
    print("第一步",end="    ")    
    if c[0]=='本子':
        print("本子最左不换",end="   ")
    else:
        print("本子  向左换",end="   ")
        if c[1]=='本子':
            c[0],c[1]=c[1],c[0]
        else:
            c[2],c[1]=c[1],c[2]
        print(c,end="    ")
    print("第二步",end="    ")
    if c[2]=='铅笔':
        print("铅笔最右不换",end="    ")
        #continue
    else:
        print("铅笔  向右换",end="    ")
        if c[1]=='铅笔':
            c[2],c[1]=c[1],c[2]
        else:
            c[0],c[1]=c[1],c[0]
        print(c,end="    ")
    print("第三步",end="    ")    
    if c[0]=='橡皮':
        print("橡皮最左不换",end="    ")
           
    else:
        print("橡皮  向左换")
        if c[1]=='橡皮':
            c[0],c[1]=c[1],c[0]
        else:
            c[2],c[1]=c[1],c[2]
        
        
    print('交换后',c)
        
'''
‌初始设置‌：桌上有三个物品（铅笔、橡皮、本子），从左到右依次随机按自己意愿排列。
‌本子与左边的东西互换‌：如果本子不在最左边，则与左边的物品交换位置；
如果本子已经在最左边，则保持不变。
‌铅笔与右边的东西互换‌：如果铅笔不在最右边，则与右边的物品交换位置；
如果铅笔已经在最右边，则保持不变。
‌橡皮与左边的东西互换‌：如果橡皮不在最左边，则与左边的物品交换位置；
如果橡皮已经在最左边，则保持不变。
‌
左手拿起最左边的物品，右手拿起最右边的物品。
‌放下左手的东西，然后右手只剩下铅笔‌：
放下左手的物品，通过“干杯”的动作隐藏铅笔的最终位置。
通过这些步骤，铅笔最终出现在最右边，橡皮大概率留在中间，左手大概率拿到橡皮。

魔术流程和引导话术

刘谦的魔术流程，
一共有以下 5 个步骤：
第 1 步： 本子跟左边的东西互换
刘谦话术：就是本子跟左边相邻的东西互换，如果本子已经在左边了，那就不要动它。
第 2 步：铅笔跟右边的东西互换
刘谦话术：就是铅笔跟右边相邻的东西互换，如果铅笔已经在最右边，那就不要动它。
第 3 步：橡皮跟左边的东西互换
刘谦话术：就是橡皮跟左边相邻的东西互换，如果橡皮已经在最左边，那就不要动它。
第 4 步：左手拿起最左边的东西，右手拿起最右边的东西。
刘谦话术：现在就是左手拿了一个最左边的东西，右手拿了一个最右边的东西，中间的不需要管它。
第 5 步：放下左手的东西，然后干杯。
'''
